package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Calificaperiodo;
import com.lostreseditores.sabersai.model.dto.CalificaperiodoDTO;


public interface ICalificaperiodoLogic {
    public List<Calificaperiodo> getCalificaperiodo() throws Exception;

    public void saveCalificaperiodo(Integer asigidn, Integer califiperiodoidn,
        Integer calixestuidn, Long puntaje) throws Exception;

    public void deleteCalificaperiodo(Integer califiperiodoidn)
        throws Exception;

    public void updateCalificaperiodo(Integer asigidn,
        Integer califiperiodoidn, Integer calixestuidn, Long puntaje)
        throws Exception;

    public Calificaperiodo getCalificaperiodo(Integer califiperiodoidn)
        throws Exception;

    public List<Calificaperiodo> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Calificaperiodo> findPageCalificaperiodo(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberCalificaperiodo() throws Exception;

    public List<CalificaperiodoDTO> getDataCalificaperiodo()
        throws Exception;
}
